package cn.wolfcode.jedis;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class JedisTestString {
    @Test
    public void test(){
        // 1:创建Jedis连接池
        JedisPool pool = new JedisPool("localhost", 6379);
        // 2:从连接池中获取Jedis对象
        Jedis jedis = pool.getResource();
        /*设置密码
	    jedis.auth("");*/
        // 3:TODO


        //String类型
        //存入键值对
       /* jedis.set("name","zhangsan");
       根据键取出值
        System.out.println(jedis.get("name"));*/
        /*jedis.set("age","18");

        把值递增1
        jedis.incr("age");
        System.out.println(jedis.get("age"));

        把值递减1
        jedis.decr("age");
        System.out.println(jedis.get("age"));*/

        /*根据键删除键值对
        jedis.del("age");
        System.out.println(jedis.keys("*"));*/

        /*存入键值对,timeout表示失效时间,单位s
        jedis.setex("email",20,"zhaoyun@126.com");
        System.out.println(jedis.get("email"));*/

        /*
        可以查询出当前的key还剩余多长时间过期
        System.out.println(jedis.ttl("email"));
         */

        /*如果key已经存在,不做操作, 如果key不存在,直接添加
        jedis.setnx("email","lisi@126.com");
        System.out.println(jedis.get("email"));*/


        // 4:关闭资源
        jedis.close();
        pool.destroy();
    }
}
